// 导入pinia中的defineStore函数
import { defineStore } from 'pinia'

// 定义一个名为token的store
const useToken=defineStore('token',()=>{
    // 定义一个名为token的ref，初始值为null
    const token=ref(null)
	// 定义一个更新token的函数，参数为val，将token的值更新为val
	const updateToken=val=>token.value=val
	// 定义一个移除token的函数，将token的值设置为null
	const removeToken=()=>token.value=null

    // 返回token、updateToken、removeToken三个函数
    return {
        token,
		updateToken,
		removeToken
    }
}, {
	// 设置持久化存储，启用持久化存储，存储的key为token，存储方式为localStorage
	persist: {
		enabled: true,
		key: 'token',
		storage: localStorage
	}
})
// 导出useToken
export default useToken